package com.sisSaude.collections;

import java.util.Vector;

import com.sisSaude.daos.ItemDeFichaDeAnamneseDAO;
import com.sisSaude.entityBeans.ItemDeFichaDeAnamnese;
import com.sisSaude.utils.DataProvider;

public class ItensDeFichaseAnamneseCollection extends GenericCollection<ItemDeFichaDeAnamnese>  {

	public ItensDeFichaseAnamneseCollection(int idFicha, String orderBy)	{
		String sql = ItemDeFichaDeAnamneseDAO.SELECT_BASICA + " WHERE ItemDeFichaDeAnamnese.idFicha = ? " +
															  " ORDER BY " + orderBy;
		Vector<Object> params = new Vector<Object>();
		params.add(idFicha);
		this.load(sql, params);
	}
	
	public ItemDeFichaDeAnamnese findByIdPergunta(int idPergunta) {
		for (ItemDeFichaDeAnamnese item : getItens()) {
			if (item.getIdPergunta() == idPergunta)
				return item;
		}
		return null;
	}
	
	private void load(String sql, Vector<Object> params) {
		ItemDeFichaDeAnamnese item = null;
		ItemDeFichaDeAnamneseDAO dao = new ItemDeFichaDeAnamneseDAO();
		DataProvider dataProvider = new DataProvider();
		dataProvider.select(sql, params);
		try {
			while (dataProvider.next()) {
				item = new ItemDeFichaDeAnamnese();
				dao.loadAttribs(item, dataProvider.getResultSet());
				this.getItens().add(item);
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			dataProvider.close();
		}
	}
}
